<template>
  <div class="main-content">
    <div style="width: 70%; background-color: white; margin: 30px auto; border-radius: 20px">
      <div style="padding-bottom: 10px">
        <div style="font-size: 18px; color: #000000FF; line-height: 80px; border-bottom: #cccccc 1px solid;">
          <div style="margin-left: 20px">全部收藏（{{ collectData.length }}件）</div>
        </div>
        <div style="margin: 20px 0; padding: 0 50px">
          <div class="table">
            <el-table :data="collectData" strip>
              <el-table-column label="商品图片" width="120px">
                <template v-slot="scope">
                  <el-image style="width: 80px; height: 60px; border-radius: 3px" v-if="scope.row.goodsImg"
                            :src="scope.row.goodsImg" :preview-src-list="[scope.row.goodsImg]"></el-image>
                </template>
              </el-table-column>
              <el-table-column prop="goodsName" label="商品名称" width="350px"></el-table-column>
              <el-table-column prop="businessName" label="店铺名称"></el-table-column>
              <el-table-column prop="goodsPrice" label="商品价格"></el-table-column>
              <el-table-column label="操作" align="center" width="180">
                <template v-slot="scope">
                  <el-button size="mini" type="danger" plain @click="del(scope.row.id)">移除收藏</el-button>
                </template>
              </el-table-column>
            </el-table>

            <div class="pagination" style="margin-top: 20px">
              <el-pagination
                      background
                      @current-change="handleCurrentChange"
                      :current-page="pageNum"
                      :page-sizes="[5, 10, 20]"
                      :page-size="pageSize"
                      layout="total, prev, pager, next"
                      :total="total">
              </el-pagination>
            </div>
          </div>
        </div>
      </div>
    </div>
  </div>
</template>

<script>

  export default {

    data() {
      return {
        user: JSON.parse(localStorage.getItem('xm-user') || '{}'),
        collectData: [],
        pageNum: 1,   // 当前的页码
        pageSize: 10,  // 每页显示的个数
        total: 0,
      }
    },
    mounted() {
      this.loadCollect(1)
    },
    // methods：本页面所有的点击事件或者其他函数定义区
    methods: {
      loadCollect(pageNum) {
        if (pageNum) this.pageNum = pageNum
        this.$request.get('/collect/selectPage', {
          params: {
            pageNum: this.pageNum,
            pageSize: this.pageSize,
          }
        }).then(res => {
          if (res.code === '200') {
            this.collectData = res.data?.list
            this.total = res.data?.total
          } else {
            this.$message.error(res.msg)
          }
        })
      },
      navTo(url) {
        location.href = url
      },
      del(id) {
        this.$request.delete('/collect/delete/' + id).then(res => {
          if (res.code === '200') {
            this.$message.success('移除成功')
            this.loadCollect(1)
          } else {
            this.$message.error(res.msg)
          }
        })
      },
      handleCurrentChange(pageNum) {
        this.loadCollect(pageNum)
      }
    }
  }
</script>
